library verilog;
use verilog.vl_types.all;
entity jtaghub16 is
    generic(
        LSCC_FAMILY     : string  := "XO";
        IP_ENABLE_VAL   : string  := "0x0000";
        HUB_00          : string  := "0x00";
        HUB_01          : string  := "0x00";
        HUB_02          : string  := "0x00";
        HUB_03          : string  := "0x00";
        HUB_04          : string  := "0x00";
        HUB_05          : string  := "0x00";
        HUB_06          : string  := "0x00";
        HUB_07          : string  := "0x00";
        HUB_08          : string  := "0x00";
        HUB_09          : string  := "0x00";
        HUB_10          : string  := "0x00";
        HUB_11          : string  := "0x00";
        HUB_12          : string  := "0x00";
        HUB_13          : string  := "0x00";
        HUB_14          : string  := "0x00";
        HUB_15          : string  := "0x00"
    );
    port(
        tcka            : in     vl_logic;
        tmsa            : in     vl_logic;
        tdia            : in     vl_logic;
        er2_tdo         : in     vl_logic_vector(15 downto 0);
        tdoa            : out    vl_logic;
        jtck            : out    vl_logic;
        jtdi            : out    vl_logic;
        jshift          : out    vl_logic;
        jupdate         : out    vl_logic;
        jrstn           : out    vl_logic;
        jce2            : out    vl_logic;
        cdn             : out    vl_logic;
        ip_enable       : out    vl_logic_vector(15 downto 0)
    );
    attribute mti_svvh_generic_type : integer;
    attribute mti_svvh_generic_type of LSCC_FAMILY : constant is 1;
    attribute mti_svvh_generic_type of IP_ENABLE_VAL : constant is 1;
    attribute mti_svvh_generic_type of HUB_00 : constant is 1;
    attribute mti_svvh_generic_type of HUB_01 : constant is 1;
    attribute mti_svvh_generic_type of HUB_02 : constant is 1;
    attribute mti_svvh_generic_type of HUB_03 : constant is 1;
    attribute mti_svvh_generic_type of HUB_04 : constant is 1;
    attribute mti_svvh_generic_type of HUB_05 : constant is 1;
    attribute mti_svvh_generic_type of HUB_06 : constant is 1;
    attribute mti_svvh_generic_type of HUB_07 : constant is 1;
    attribute mti_svvh_generic_type of HUB_08 : constant is 1;
    attribute mti_svvh_generic_type of HUB_09 : constant is 1;
    attribute mti_svvh_generic_type of HUB_10 : constant is 1;
    attribute mti_svvh_generic_type of HUB_11 : constant is 1;
    attribute mti_svvh_generic_type of HUB_12 : constant is 1;
    attribute mti_svvh_generic_type of HUB_13 : constant is 1;
    attribute mti_svvh_generic_type of HUB_14 : constant is 1;
    attribute mti_svvh_generic_type of HUB_15 : constant is 1;
end jtaghub16;
